package com.hxzy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzy.common.dto.ChangeStatusDTO;
import com.hxzy.dto.ProductDishFlavorDTO;
import com.hxzy.dto.ProductSearchDTO;
import com.hxzy.entity.Merchandise;
import com.hxzy.vo.ProductDishFlavorVO;
import com.hxzy.vo.ProductVO;

import java.util.List;

/**
 * 商品信息
 * @author Administrator
 */
public interface ProductService extends IService<Merchandise> {
    List<ProductVO> search(ProductSearchDTO productSearchDTO);

    /**
     * 新增
     * @param productDishFlavorDTO
     * @return
     */
    boolean add(ProductDishFlavorDTO productDishFlavorDTO);

    /**
     * 修改
     * @param productDishFlavorDTO
     * @return
     */
    boolean edit(ProductDishFlavorDTO productDishFlavorDTO);

    /**
     * 更改状态
     * @param changeStatusDTO
     * @return
     */
    boolean changeStatus(ChangeStatusDTO changeStatusDTO);

    /**
     * 根据主键查询
     * @param id
     * @return
     */
    ProductDishFlavorVO findById(Long id);

    /**
     * 根据商家ID和分类的ID查询菜品列表
     * @param categoryId
     * @param merchantId
     * @return
     */
    List<ProductDishFlavorVO> searchByCategoryAndMerchant(Long categoryId, Long merchantId);
}
